//
//  HMMainViewController.swift
//  Weibo
//
//  Created by HM on 16/5/19.
//  Copyright © 2016年 itheima. All rights reserved.
//

import UIKit

// cmd + shift + j
// 获取文件焦点

class HMMainViewController: UITabBarController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        //添加TabController的子视图控制器
        addChildViewControllers()

    }
    
    //private 表示 私有的意思 只是相对于当前文件 是私有的
    private func addChildViewControllers() {
        addChildViewController(HMHomeTableViewController(), title: "首页", imageName: "tabbar_home")
        addChildViewController(HMMessageTableViewController(), title: "消息", imageName: "tabbar_message_center")
        addChildViewController(HMDiscoverTableViewController(), title: "发现", imageName: "tabbar_discover")
        addChildViewController(HMProfileTableViewController(), title: "我的", imageName: "tabbar_profile")
        
        
    }
   
    
    private func addChildViewController(vc: UIViewController, title: String, imageName: String)  {

        //设置标签  Xcode的bug  只设置文字 可能会不显示 需要同时设置图片
//        vc.tabBarItem.title = title
//        //设置vc的导航视图控制器的导航条的模型对象的title
//        vc.navigationItem.title = "哈哈哈"
        
        //如果标签和导航条的title是一样的话 
        vc.title = title
        vc.tabBarItem.image = UIImage(named: imageName)
        //设置选中时的图片  需要设置渲染模式
        vc.tabBarItem.selectedImage = UIImage(named: imageName + "_selected")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
        //设置title的颜色   NSForegroundColorAttributeName: 前景色
        vc.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.orangeColor()], forState: .Selected)
        //统一设置所有的title的颜色
//        tabBar.tintColor = UIColor.orangeColor()
        vc.tabBarItem.titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -3)
        
        //
        //内嵌到导航视图控制器中
        let nav = UINavigationController(rootViewController: vc)
        //添加子视图控制器
        addChildViewController(nav)
    }
    

}



//private  是相对于当前文件的
class person: NSObject {
    func haha() {
        let  tab = HMMainViewController()
        
        tab.addChildViewControllers()
        
    }
}
